CA
pedido

Alavanca tps

Por Caktchup, 29 de nov. de 2015 em Scripts

alavanca
5
1.2k
CaktchupC
30 de novembro de 2015 às 18:40

Eu procurei e não achei um script que ao da use em uma alavanca ele remover uma quantidade de item e o player e teleportado para um local..


UPP alguem ajuda?


UPPPP?

CaronteC
01 de dezembro de 2015 às 10:04

Chutando a versão do TFS...

 

Crie um arquivo em actions/scripts/arquivo.lua

function onUse(cid)

local itemNecessario = {2160, 1}    -- { ITEM ID , QUANTIDADE }
local pos = {x = 123, y = 456, z = 7}

    if getPlayerItemCount(cid, itemNecessario[1]) then
        doPlayerRemoveItem(cid, itemNecessario[1], itemNecessario[2])
        doTeleportThing(cid, pos)
        return true
    else
        doPlayerSendCancel(cid, "Voce precisa de "..itemNecessario[2].." ".. getItemNameById(itemNecessario[1]) .." para usar a alavanca.")
        doSendMagicEffect(getThingPos(cid), CONST_ME_POF)
        return false
    end
    return true
end

coloque essa tag em actions.xml

<action actionid="2261" event="script" value="arquivo.lua"/>

coloque action 2261 na alavanca.

CaktchupC
01 de dezembro de 2015 às 22:35

cara o script ta otimo, porem vc da use na alavanca sem os itens ele vai normal. com ou sem os itens necessário o player pode usa a alavanca e funciona normal

CaronteC
02 de dezembro de 2015 às 09:43
Melhor resposta

cara o script ta otimo, porem vc da use na alavanca sem os itens ele vai normal. com ou sem os itens necessário o player pode usa a alavanca e funciona normal

 

Ops, hahahaha, esqueci de uma coisa.

 

"Sabecomé" a pressa é inimiga da perfeição...

function onUse(cid)

local itemNecessario = {2160, 1}    -- { ITEM ID , QUANTIDADE }
local pos = {x = 123, y = 456, z = 7}

    if getPlayerItemCount(cid, itemNecessario[1]) >= itemNecessario[2] then
        doPlayerRemoveItem(cid, itemNecessario[1], itemNecessario[2])
        doTeleportThing(cid, pos)
        return true
    else
        doPlayerSendCancel(cid, "Voce precisa de "..itemNecessario[2].." ".. getItemNameById(itemNecessario[1]) .." para usar a alavanca.")
        doSendMagicEffect(getThingPos(cid), CONST_ME_POF)
        return false
    end
    return true
end
3 semanas depois...
LumusL
21 de dezembro de 2015 às 11:33

Tópico Movido
Este tópico foi movido de "OTServSuporte OTServSuporte Scripting"
para "OTServSuporte OTServSuporte ScriptingPedidos e dúvidas resolvidos - Scripting".